import Vue from 'vue'
import App from './App.vue'
import "./style/reset.less"
// 6、引入路由对象
import router from "./router/index"
import axios from "./utils/request"
Vue.config.productionTip = false

import {Grid, GridItem, List,PullRefresh,Tab, Tabs,Field,Dialog,Uploader,Icon, NavBar,Cell, CellGroup ,Button,Toast } from 'vant';

Vue.use(Grid);
Vue.use(GridItem)
Vue.use(List);
Vue.use(PullRefresh);
Vue.use(Tab);
Vue.use(Tabs);
Vue.use(Field);
// 全局注册
Vue.use(Dialog);
Vue.use(Uploader);
Vue.use(Icon);
Vue.use(NavBar);
Vue.use(Cell);
Vue.use(CellGroup);
Vue.use(Toast);
Vue.use(Button);

// 过滤器，拼接基础路径
Vue.filter("joinPath",function(val){
  // 判断路径，是否已经是完整的路径了，是则不需要拼接，不是则需要拼接
  // val&&val.indexOf("http"): 短路运算，表示当val值存在的时候在执行val.indexOf
  if(val&&val.indexOf("http") != -1 ){
    // val中已经有基础路径了，那么直接返回val即可
    return val
  }
  return axios.defaults.baseURL + val
})

// 7、将路由对象注入到vue实例中
new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
